"""
@-*- coding: utf-8 -*-
@ python: 3.12.3
@ 创建者: JacksonCode
@ 创建时间: 2024/12/20
"""

import numpy as np

# 多维的形式

tang_array = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
print(tang_array)
print(tang_array.shape)
print(tang_array.size)  # 大小
print(tang_array.ndim)  # 二维

print(tang_array[1, 1])  # 5
tang_array[1, 1] = 10

print(tang_array[1])  # [4 5 6]    row
print(tang_array[:, 1])  # [2 5 8] colum

# ============================

tang_array = np.array([1, 2, 3, 4, 5], dtype=np.float32)
print(tang_array)
print(tang_array.dtype)

print(tang_array.nbytes)  # 20   4bytes -> float

tang_array = np.array([1, 10, 3, 5, 'str'], dtype=np.object_)
print(tang_array)

print(tang_array * 2)  # [2 20 6 10 'strstr']

tang_array = np.array([1, 2, 3, 4, 5])
print(np.asarray(tang_array, dtype=np.float32))

tang_array2 = np.asarray(tang_array, dtype=np.float32)

print(tang_array)
print(tang_array2)

tang_array.astype(np.float32) # 原始的 array 不会改变













